package com.wanmait.hr.service;

import com.wanmait.hr.util.Pager;
import com.wanmait.hr.vo.Department;
import com.wanmait.hr.vo.Regulations;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * RegulationsService interface
 *
 * @author 王志斌
 * @date 2019-01-28
 * */

public interface RegulationsService extends CommonService<Regulations>{

    /** 新增部门时上传规章制度_王志斌
     *
     * @param html
     * @param departId
     * @param adminId
     * */
    void insertDepartRegulation(@Param("html")String html, @Param("departId")Integer departId, @Param("adminId")Integer adminId);

    /**修改部门时根据部门id查找部门规章制度_王志斌
     * @param departId
     * @return String queryTheRegulationByDepartId
     * */
    String queryTheRegulationByDepartId(Integer departId);

    /**修改部门时更改部门规章制度
     * @param departId
     * @param info
     * @param updateAdminId
     * */
    void updateDepartRegulation(@Param("info")String info, @Param("departId")Integer departId, @Param("updateAdminId")Integer updateAdminId);

    Regulations topManagerRegulation();//查出总经理的规章制度
    List<Regulations> departmentManagerRegulation(Department department);//部门经理的规章制度

    /**查看个人信息时获取登陆用户的部门规章制度
     * @param departId
     * @param pager
     * @return List<Regulations>
     * */
    List<Regulations> getRegulationsByDepartment(@Param("departId")Integer departId, @Param("pager")Pager pager);

    /**查看个人信息时获取登陆用户的部门规章制度总条数
     * @param departId
     * @return Integer
     * */
    Integer dateCountByDepartId(Integer departId);

}
